class PrimerAjuste:
    #INICIALIZACION
    
    ###constructor
    def __init__(self):
        self.asignador =None
    
###############################################################################################################

    #METODOS
    def asignarMemoria(self, program):
        encontreLugar = False
        while (not encontreLugar) or (len (self.asignador.getLibres())>= 1):
            temporal = self.asignador.getLibres().pop(0)
            self.asignador.getLibres().append(temporal)
            if (temporal.getCapacidad() >= program.lenCodigo()):
                encontreLugar = True
                break
        return temporal
###############################################################################################################

    #GET&SET
    def setAsignador (self, asignador):
        self.asignador= asignador